#include <iostream>

//
// Funciones Auxiliares
//

// La funcion toma un puntero a un entero, y retorna el valor del entero luego de incrementarlo pero por referencia
// en lugar de por valor
int& IncrementarValor(int* num) {
	
	(*num)++;
	int& x = *num;
	
	return x;
}


//
// Main
//

int main(void) {
	
	int* numero = 0;
	
	numero = new int;
	
	*numero = 5;

	int& res = IncrementarValor(numero);

	std::cout << "El Numero es: " << res << std::endl;

	return 0;
}
